
//在后续的wps版本中，wps的所有枚举值都会通过wps.Enum对象来自动支持，现阶段先人工定义
var WPS_Enum = {
    msoCTPDockPositionLeft:0,
    msoCTPDockPositionRight:2,

    msoFileDialogOpen: 1, // 打开”对话框
    msoFileDialogSaveAs: 2, // “另存为”对话框
    msoFileDialogFilePicker: 3, // 文件选取器”对话框。
    msoFileDialogFolderPicker: 4, // “文件夹选取器”对话框。

    msoAutoShape: 1, // 自选图形。
    msoCallout: 2, // 标注
    msoChart: 3, // 图
    msoComment: 4, // 批注。
    msoFreeform:5, // 	任意多边形。
    msoPicture: 13, // 图片
}

function GetUrlPath() {
    // 在本地网页的情况下获取路径
    if (window.location.protocol === 'file:') {
      const path = window.location.href;
      // 删除文件名以获取根路径
      return path.substring(0, path.lastIndexOf('/'));
    }
  
    // 在非本地网页的情况下获取根路径
    const { protocol, hostname, port } = window.location;
    const portPart = port ? `:${port}` : '';
    return `${protocol}//${hostname}${portPart}`;
  }

  function GetRouterHash() {
    if (window.location.protocol === 'file:') {
      return '';
    }
  
    return '/#'
  }


function copyToClipboard(text) {
    navigator.clipboard.writeText(text)
        .then(() => {
            console.log('文本已复制到剪贴板');
        })
        .catch(err => {
            console.error('无法复制文本: ', err);
        });
}

function sleep(d){
  let date = new Date()
  let hours = date.getHours().toString().padStart(2, '0')
  let minutes = date.getMinutes().toString().padStart(2, '0')
  let seconds = (date.getSeconds() + d).toString().padStart(2, '0')
  let time = hours + ':' + minutes + ':' + seconds
  Application.Wait(time)
}


export default{
    WPS_Enum,
    GetUrlPath,
    GetRouterHash,
    copyToClipboard,
    sleep
}